home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Taifun
/
Taifun 250 (1993-06-10)(Manewaldt, A.)(DE)(PD).zip
/
Taifun 250 (1993-06-10)(Manewaldt, A.)(DE)(PD).adf
/
ADM
/
ARexx
/
List.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
1993-06-11
|
2KB
|
84 lines
/* $VER: List.rexx 1.2 (10.02.93)
Usage: rx List.rexx <Ausgabedatei>
Beispielscript, wie man Adressdaten per ARexx-Befehl auslesen
kann.
Gibt die Daten in die angegebene Datei, ansonsten in CON: aus.
Written by Jan Geißler. */
OPTIONS RESULTS /* Rückgabewerte zulassen */
/* Wurde ein Argument ange-
geben? */
IF arg() ~= 1 THEN outfile="*"
ELSE PARSE ARG outfile;
/*
ADDRESS ADDRESSMASTER.1
Dieser ADDRESS-Parameter kann weggelassen werden, wenn das
Script von ADM aus ausgefuehrt werden soll! */
ADDRINMEM /* Anzahl Adressen holen */
numadr = RESULT
IF numadr<1 THEN DO /* Fehler ausgeben, falls */
SAY "Keine Adressen im Speicher" /* Adreßspeicher leer */
EXIT
END
IF ~OPEN(datei,outfile,"W") THEN DO /* Ausgabedatei öffnen */
SAY "Kann Ausgabedatei nicht öffnen!"
EXIT
END
ACTIVATEFIRST /* Ersten Eintr. aktivieren */
/* Schleife: Bis zur letzten
Adresse abspeichern */
DO FOR numAdr UNTIL RESULT=-1
GETADDRESS ADM /* Adresse -> Stemvar ADM */
IF RESULT=0 THEN DO
ADDRESS
/* Ausgabe ... */
ok = WriteLn(datei,ADM.ID)
ok = WriteLn(datei,ADM.LASTNAME || ", " || ADM.FIRSTNAME)
ok = WriteLn(datei," " || ADM.ADDRESS1)
ok = WriteLn(datei," " || ADM.ADDRESS2)
ok = WriteLn(datei," " || ADM.POSTCODE || " " || ADM.CITY || ", " || ADM.COUNTRY)
ok = WriteLn(datei," Tel." ADM.TELEPHONE || ", FAX:" ADM.FAX)
ok = WriteLn(datei," EMail:" ADM.EMAIL1 || ", " || ADM.EMAIL2);
ok = WriteLn(datei," Geburtstag:" ADM.BIRTHDAY)
ok = WriteLn(datei," Bemerkungen:")
ok = WriteLn(datei," " || ADM.REMARK1)
ok = WriteLn(datei," " || ADM.REMARK2)
ok = WriteLn(datei," Erstellt am" ADM.CREATION || ", letzte Änderung am " ADM.LASTCHANGE)
ok = WriteLn(datei,"------------------------------------------------------------");
ADDRESS
ACTIVATENEXT /* Akt. naechsten Eintrag */
END
END
ADDRESS
ok = CLOSE(datei)